<?php

namespace common\models\pdd;

use common\models\base\ActiveRecord;
use Yii;

/**
 * This is the model class for table "tb_item_props".
 *
 * @property int $id
 * @property int $cid 关联类目id
 * @property int $pid 属性ID
 * @property int $parent_pid 上级属性ID
 * @property int $parent_vid 上级属性值
 * @property string $name 属性名
 * @property int $is_key_prop 是否关键属性 1：是，2：否
 * @property int $is_sale_prop 是否销售属性 1：是 2：否
 * @property int $is_color_prop 是否颜色属性 1：是，2：否
 * @property int $is_enum_prop 是否没住属性 1：是，2：否。如果返回true，属性值是下拉框选择输入，如果返回false，属性值是用户自行手工输入。
 * @property int $is_item_prop 是否商品属性，1：是，2：否
 * @property int $must 发布产品或商品时是否为必选属性。可选值:1(是),2(否)
 * @property int $multi 发布产品或商品时是否可以多选。可选值:1(是),2(否)
 * @property string $prop_values 属性可选值
 * @property int $status 状态。可选值:1(正常),2(删除)
 * @property int $sort_order 排列序号。取值范围:大于零的整排列序号。取值范围:大于零的整数 
 * @property string $child_template 子属性的模板（卖家自行输入属性时需要用到） 
 * @property int $is_allow_alias 是否允许别名。可选值：1（是），2（否）
 * @property int $is_input_prop 在is_enum_prop是true的前提下，是否是卖家可以自行输入的属性（注：如果is_enum_prop返回false，该参数统一返回false）。可选值:1(是),2(否)。对于品牌和型号属性（包括子属性）：如果用户是C卖家，则可自定义属性；如果是B卖家，则不可自定义属性，而必须要授权的属性。
 * @property int $is_taosir 是否度量衡属性项 1:是，2：否
 * @property string $taosir_do 度量衡相关信息
 * @property int $is_material 是否是材质 属性项1：是，2：否
 * @property string $material_do 材质属性信息
 * @property int $sync_at 同步时间
 */
class TbItemProps extends ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'tb_item_props';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['cid', 'prop_values', 'status', 'child_template'], 'required'],
            [['cid', 'pid', 'parent_pid', 'parent_vid', 'is_key_prop', 'is_sale_prop', 'is_color_prop', 'is_enum_prop', 'is_item_prop', 'must', 'multi', 'status', 'sort_order', 'is_allow_alias', 'is_input_prop', 'is_taosir', 'is_material', 'sync_at'], 'integer'],
            [['prop_values'], 'string'],
            [['name'], 'string', 'max' => 100],
            [['child_template'], 'string', 'max' => 255],
            [['taosir_do', 'material_do'], 'string', 'max' => 500],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'cid' => '关联类目id',
            'pid' => '属性ID',
            'parent_pid' => '上级属性ID',
            'parent_vid' => '上级属性值',
            'name' => '属性名',
            'is_key_prop' => '是否关键属性 1：是，2：否',
            'is_sale_prop' => '是否销售属性 1：是 2：否',
            'is_color_prop' => '是否颜色属性 1：是，2：否',
            'is_enum_prop' => '是否没住属性 1：是，2：否。如果返回true，属性值是下拉框选择输入，如果返回false，属性值是用户自行手工输入。',
            'is_item_prop' => '是否商品属性，1：是，2：否',
            'must' => '发布产品或商品时是否为必选属性。可选值:1(是),2(否)',
            'multi' => '发布产品或商品时是否可以多选。可选值:1(是),2(否)',
            'prop_values' => '属性可选值',
            'status' => '状态。可选值:1(正常),2(删除)',
            'sort_order' => '排列序号。取值范围:大于零的整排列序号。取值范围:大于零的整数',
            'child_template' => '子属性的模板（卖家自行输入属性时需要用到）',
            'is_allow_alias' => '是否允许别名。可选值：1（是），2（否）',
            'is_input_prop' => '在is_enum_prop是true的前提下，是否是卖家可以自行输入的属性（注：如果is_enum_prop返回false，该参数统一返回false）。可选值:1(是),2(否)。对于品牌和型号属性（包括子属性）：如果用户是C卖家，则可自定义属性；如果是B卖家，则不可自定义属性，而必须要授权的属性。',
            'is_taosir' => '是否度量衡属性项 1:是，2：否',
            'taosir_do' => '度量衡相关信息',
            'is_material' => '是否是材质 属性项1：是，2：否',
            'material_do' => '材质属性信息',
            'sync_at' => '同步时间',
        ];
    }
}
